SciChart WPF SDK User Manual > Language Support > SciChartは日本語をサポートしていますか
SciChartは日本語をサポートしていますか

SciChartは日本語をサポートしていますか?

はい、SciChartは日本語を完全にサポートしています。SciChartライブラリはUnicodeエンコーディングを使用しているため、日本語の文字(ひらがな、カタカナ、漢字)を含むすべてのUnicode文字セットを表示できます。

Unicode 文字サポート

SciChart WPF は、.NET プラットフォームが備えるネイティブな Unicode サポートを活用して、多言語のテキスト描画を行います。プラットフォームが Unicode 規格に準拠しているため、追加の設定やプラグインを必要とせずに、日本語の文字をスムーズに表示することができます。唯一の要件は、日本語文字の描画をサポートする適切なフォントがオペレーティングシステムにインストールされていることです。

2Dチャートでの日本語実装

以下のコードは、SciChart の 2D チャートで日本語のラベルやテキストを使用する方法を示しています。

SciChartの2Dチャート内の日本語のラベルとテキスト
Copy Code
// SciChartサーフェスの作成
var sciChartSurface = new SciChartSurface
{
    FontFamily = new FontFamily("Microsoft JhengHei"),
    ChartTitle = "毎日の気温傾向グラフ"
};
// X軸に日本語ラベルを設定する
var xAxis = new NumericAxis
{
    FontFamily = new FontFamily("Microsoft JhengHei"),
    AxisTitle = "時間(時間)"
};
// Y軸に日本語ラベルを設定する
var yAxis = new NumericAxis
{
    FontFamily = new FontFamily("Microsoft JhengHei"),
    AxisTitle = "温度(摂氏)"
};
// グラフに軸を追加する
sciChartSurface.XAxis = xAxis;
sciChartSurface.YAxis = yAxis;
// データ系列を作成する
var dataSeries = new XyDataSeries<double>();
// データポイントを追加する
dataSeries.Append(new[] { 0d, 1, 2, 3, 4, 5 }, new[] { 20d, 22, 25, 28, 30, 27 });
           
// 線シリーズを作成する
var lineSeries = new FastLineRenderableSeries
{
    DataSeries = dataSeries,
    Stroke = Color.FromRgb(255, 102, 0)
};
// チャートにシリーズを追加する
sciChartSurface.RenderableSeries.Add(lineSeries);

テキスト注釈とラベル

SciChart は、チャートに日本語のテキスト注釈を追加することもサポートしています。

日本語のテキスト注釈を追加する
Copy Code
// 日本語のテキスト注釈の作成
var textAnnotation = new TextAnnotation
{        
    X1 = 4,
    Y1 = 30,
    Text = "最高気温地点",
    FontSize = 14,
    FontFamily = new FontFamily("Microsoft JhengHei"),
    Foreground = new SolidColorBrush(Color.FromRgb(255, 0, 0))
};
// グラフに注釈を追加する
sciChartSurface.Annotations.Add(textAnnotation);
// 日本語の線注釈を作成する
var lineAnnotation = new HorizontalLineAnnotation
{
    Y1 = 25,
    ShowLabel = true,
    LabelValue = "平均気温"
    LabelPlacement = LabelPlacement.TopLeft,
    FontSize = 14,
    FontFamily = new FontFamily("Microsoft JhengHei"),
    StrokeThickness = 2,
    Stroke = new SolidColorBrush(Color.FromRgb(50, 185, 155))
};
// グラフに注釈を追加する
sciChartSurface.Annotations.Add(lineAnnotation);

3Dチャートでの日本語実装

以下のコードは、SciChart の 3D チャートで日本語のラベルやテキストを使用する方法を示しています。

SciChart 3Dチャートの日本語ラベルとテキスト
Copy Code
// SciChartサーフェスの作成
var sciChart3DSurface = new SciChart3DSurface
{
    FontFamily = new FontFamily("Microsoft JhengHei"),
    ChartTitle = "毎日の気温傾向グラフ"
    IsXyzGizmoVisible = false
};
// X軸に日本語ラベルを設定する
var xAxis = new NumericAxis3D
{
    FontFamily = new FontFamily("Microsoft JhengHei"),
    AxisTitle = "時間(時間)"
};
// Y軸に日本語ラベルを設定する
var yAxis = new NumericAxis3D
{
    FontFamily = new FontFamily("Microsoft JhengHei"),
    AxisTitle = "温度(摂氏)"
};
// Z軸に日本語ラベルを設定する
var zAxis = new NumericAxis3D
{
    FontFamily = new FontFamily("Microsoft JhengHei"),
    AxisTitle = "時間(時間)"
};
// グラフに軸を追加する
sciChart3DSurface.XAxis = xAxis;
sciChart3DSurface.YAxis = yAxis;
sciChart3DSurface.ZAxis = zAxis;
// データ系列を作成する
var dataSeries = new XyzDataSeries3D<double>();
// データポイントを追加する
dataSeries.Append(new[] { 0d, 1, 2, 3, 4, 5 },
                  new[] { 20d, 22, 25, 28, 30, 27 },
                  new[] { 0d, 1, 2, 3, 4, 5 });
// 線シリーズを作成する
var pointLineSeries = new PointLineRenderableSeries3D
{
    DataSeries = dataSeries,
    Stroke = Color.FromRgb(255, 102, 0),
    PointMarker = new SpherePointMarker3D { Size = 8 }
};
// チャートにシリーズを追加する
sciChart3DSurface.RenderableSeries.Add(pointLineSeries);

重要な注意事項

  • フォントの選択:Microsoft JhengHei など、システム標準の日本語フォントを使用してください。
  • エンコーディング:アプリケーションが UTF-8 エンコーディングを使用していることを確認してください。
  • フォントサイズ:チャートのサイズに応じてフォントサイズを適切に調整し、日本語文字が明瞭かつ読みやすく表示されるようにしてください。

上記の設定とコード例を使用することで、SciChart WPF アプリケーション内で日本語文字をスムーズに表示・利用でき、ローカライズされたチャートインターフェースを構築することが可能です。